package com.xywh.wanandroid.util

import android.content.Context
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.content.pm.PackageManager.NameNotFoundException



object VersionUtil {
    /**
     * 获取版本名
     *
     * @param context
     * @return 获取失败则返回null
     */
    fun getVersionName(context: Context): String? {
        // 包管理者
        val mg: PackageManager = context.packageManager
        try {
            // getPackageInfo(packageName 包名, flags 标志位（表示要获取什么数据）);
            // 0表示获取基本数据
            val info: PackageInfo = mg.getPackageInfo(context.packageName, 0)
            return info.versionName
        } catch (e: NameNotFoundException) {
            e.printStackTrace()
        }
        return null
    }

    /**
     * 获取版本号
     *
     * @param context
     * @return 获取失败则返回0
     */
    fun getVersionCode(context: Context): Int {
        // 包管理者
        val mg: PackageManager = context.packageManager
        try {
            // getPackageInfo(packageName 包名, flags 标志位（表示要获取什么数据）);
            // 0表示获取基本数据
            val info: PackageInfo = mg.getPackageInfo(context.packageName, 0)
            return info.versionCode
        } catch (e: NameNotFoundException) {
            e.printStackTrace()
        }
        return 0
    }
}